package cn.smxy.ln.service;

import cn.smxy.ln.common.lang.Result;
import cn.smxy.ln.pojo.AdminType;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;

/**
 * @author ln
 * @date 2022年05月24日 18:54
 */
@Component
public class AdminTypeServiceFallbackFactory implements FallbackFactory {
    @Override
    public Object create(Throwable throwable) {
        return new AdminTypeService() {
            @Override
            public Result queryAll() {
                return Result.fail("/admintype/list没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result save(AdminType adminType) {
                return Result.fail("/admintype/save没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result delete(Long id) {
                return Result.fail("/admintype/delete没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }

            @Override
            public Result update(AdminType adminType) {
                return Result.fail("/admintype/update没有得到对应的信息，客户端进行了降级，这个服务现在已经关闭了，或者刷新试试");
            }
        };
    }
}
